package main

import (
	"fgo/advance/db/gorm2/models"
	"fmt"
	"time"
)

func main() {
	db := models.NewDb()
	// pool
	//sqlDB, err := db.DB()
	//if err != nil {
	//	return
	//}
	//// SetMaxIdleConns 设置空闲连接池中连接的最大数量
	//sqlDB.SetMaxIdleConns(10)
	//// SetMaxOpenConns 设置打开数据库连接的最大数量。
	//sqlDB.SetMaxOpenConns(100)
	//// SetConnMaxLifetime 设置了连接可复用的最大时间。
	//sqlDB.SetConnMaxLifetime(time.Hour)

	insertUser := models.User{Name: "Jinzhu", Age: 18,Birthday: time.Now(),Num: 20}
	// 克隆
	insertUserNew := insertUser
	result := db.Create(&insertUser)
	fmt.Println(result)

	insertUser2 := insertUserNew
	result2 := db.Select("Name", "Age", "Score").Create(&insertUser2)
	fmt.Println(result2)

	insertUser3 := insertUserNew
	users := []models.User{insertUser3,insertUser3,insertUser3,insertUser3}
	result3 := db.Create(&users)
	fmt.Println(result3)


}
